pinMode(), digitalWrite(), এবং digitalRead() এর ব্যবহার

Computer Programming - আরডুইনো (Arduino) Digital Input এবং Output (Digital Input and Output in Arduino) |
217
217

Arduino প্রোগ্রামিংয়ে pinMode(), digitalWrite(), এবং digitalRead() ফাংশনগুলো বোর্ডের ডিজিটাল পিন নিয়ন্ত্রণ এবং ব্যবহারের জন্য গুরুত্বপূর্ণ। এগুলো ব্যবহার করে বিভিন্ন ইনপুট এবং আউটপুট ডিভাইস নিয়ন্ত্রণ করা যায়।

pinMode() ফাংশন

pinMode() ফাংশনটি একটি পিনকে ইনপুট বা আউটপুট হিসেবে কনফিগার করার জন্য ব্যবহৃত হয়।

গঠন:

pinMode(pin, mode);
  • pin: যে পিনটি কনফিগার করা হবে তার নম্বর।
  • mode: INPUT, OUTPUT, বা INPUT_PULLUP হতে পারে।

উদাহরণ:

void setup() {
  pinMode(13, OUTPUT); // পিন 13 কে আউটপুট হিসেবে কনফিগার করা
  pinMode(7, INPUT);   // পিন 7 কে ইনপুট হিসেবে কনফিগার করা
}

digitalWrite() ফাংশন

digitalWrite() ফাংশনটি একটি ডিজিটাল পিনে HIGH বা LOW মান পাঠানোর জন্য ব্যবহৃত হয়। এটি মূলত আউটপুট পিনকে অন বা অফ করতে ব্যবহার করা হয়।

গঠন:

digitalWrite(pin, value);
  • pin: যে পিনে মান প্রেরণ করা হবে তার নম্বর।
  • value: HIGH বা LOW হতে পারে।

উদাহরণ:

void loop() {
  digitalWrite(13, HIGH); // পিন 13 অন করা
  delay(1000);             // ১ সেকেন্ড অপেক্ষা
  digitalWrite(13, LOW);  // পিন 13 অফ করা
  delay(1000);             // ১ সেকেন্ড অপেক্ষা
}

digitalRead() ফাংশন

digitalRead() ফাংশনটি একটি পিনের মান পড়ার জন্য ব্যবহৃত হয়। এটি ইনপুট পিন থেকে HIGH বা LOW মান গ্রহণ করে।

গঠন:

int value = digitalRead(pin);
  • pin: যে পিন থেকে মান পড়া হবে তার নম্বর।

উদাহরণ:

void setup() {
  pinMode(7, INPUT); // পিন 7 কে ইনপুট হিসেবে কনফিগার করা
  Serial.begin(9600);
}

void loop() {
  int buttonState = digitalRead(7); // পিন 7 এর মান পড়া
  if (buttonState == HIGH) {
    Serial.println("Button is pressed");
  } else {
    Serial.println("Button is not pressed");
  }
  delay(500); // ০.৫ সেকেন্ড অপেক্ষা
}

উদাহরণে এই ফাংশনগুলোর সম্মিলিত ব্যবহার

নিচে একটি উদাহরণ দেওয়া হলো যেখানে একটি LED অন/অফ করার জন্য একটি বাটনের ইনপুট ব্যবহার করা হয়েছে:

void setup() {
  pinMode(7, INPUT); // বাটন পিন ইনপুট হিসেবে
  pinMode(13, OUTPUT); // LED পিন আউটপুট হিসেবে
}

void loop() {
  int buttonState = digitalRead(7); // বাটনের অবস্থা পড়া
  if (buttonState == HIGH) {
    digitalWrite(13, HIGH); // LED অন করা
  } else {
    digitalWrite(13, LOW); // LED অফ করা
  }
}

ব্যবহারিক টিপস

  • INPUT_PULLUP মোড ব্যবহার করে অভ্যন্তরীণ পুল-আপ রেজিস্টর সক্রিয় করা যায়, যা বাহ্যিক রেজিস্টরের প্রয়োজন কমিয়ে দেয়।
  • digitalWrite() ব্যবহার করার সময় নিশ্চিত হন যে সংশ্লিষ্ট পিনটি OUTPUT মোডে আছে।
  • digitalRead() ফাংশন ইনপুট পিন থেকে মান পড়ার জন্য ব্যবহৃত হয়, তাই পিনটি অবশ্যই INPUT বা INPUT_PULLUP মোডে কনফিগার করা থাকতে হবে।

Arduino-তে pinMode(), digitalWrite(), এবং digitalRead() ফাংশনগুলো বোর্ডের পিন কনফিগার এবং নিয়ন্ত্রণের জন্য অপরিহার্য। এগুলো ব্যবহার করে বিভিন্ন প্রকার ইলেকট্রনিক ডিভাইস সহজেই নিয়ন্ত্রণ করা যায়।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion